تاریخ انتشار: 28 مه 2025
مگر اینکه غیر از این ذکر شده باشد، تغییرات زیر در جدیدترین نسخه کانال بتا Chrome برای Android، ChromeOS، Linux، macOS و Windows اعمال میشود. از طریق پیوندهای ارائه شده یا از فهرست موجود در ChromeStatus.com درباره ویژگی های فهرست شده در اینجا بیشتر بیاموزید. Chrome 138 از 28 مه 2025 نسخه بتا است. میتوانید آخرین نسخه را در Google.com برای دسکتاپ یا در فروشگاه Google Play در Android بارگیری کنید.
CSS و UI
این نسخه شش ویژگی جدید CSS و UI را اضافه می کند.
کلمه کلیدی اندازه گیری stretch
CSS
یک کلمه کلیدی برای ویژگی های اندازه CSS (به عنوان مثال، width
و height
) که به عناصر اجازه می دهد رشد کنند تا دقیقاً فضای موجود بلوک حاوی خود را پر کنند. این شبیه به 100%
است، با این تفاوت که اندازه حاصل به جای جعبه نشان داده شده با box-sizing
به کادر حاشیه عنصر اعمال می شود. استفاده از این کلمه کلیدی به عنصر اجازه می دهد تا حاشیه های خود را حفظ کند در حالی که همچنان تا حد امکان بزرگ است.
توابع مرتبط با علامت CSS: abs()
, sign()
توابع مرتبط با علامت abs()
و sign()
توابع مختلف مربوط به علامت آرگومان خود را محاسبه می کنند.
متغیر CSS env برای مقیاس فونت در سطح سیستم عامل
مقیاس فونت ترجیحی کاربر را در معرض CSS قرار می دهد. در حال حاضر، تشخیص اینکه کاربر اندازه فونت دلخواه خود را با تنظیمات برگزیده سیستم عامل تغییر داده است، برای یک صفحه عملی نیست. این متغیر محیطی CSS مقیاس انتخاب شده توسط کاربر را منعکس می کند.
CSS sibling-index()
and sibling-count()
توابع sibling-index()
و sibling-count()
می توانند به عنوان اعداد صحیح در مقادیر ویژگی CSS برای استایل دادن به یک عنصر بر اساس موقعیت آن در بین خواهر و برادرها یا تعداد کل خواهر و برادرها به ترتیب استفاده شوند. این توابع را می توان مستقیماً به عنوان مقادیر صحیح استفاده کرد، اما جالب تر در داخل عبارات calc()
است.
li {
animation-delay: calc(0.1s * sibling-index());
}
نشانگذاری عملکردی پیشرفت درونیابی: تابع CSS progress()
.
نماد تابعی progress()
یک تابع ریاضی است که یک مقدار <number>
را نشان می دهد که موقعیت یک محاسبه (مقدار پیشرفت) را بین دو محاسبه دیگر (مقدار شروع پیشرفت و مقدار پایان پیشرفت) نشان می دهد.
Viewport Segments Enumeration API
Viewport Segments API به توسعه دهندگان این امکان را می دهد که طرح بندی وب خود را با هدف قرار دادن دستگاه های تاشو تطبیق دهند. بخش های Viewport موقعیت و ابعاد یک منطقه منطقی مجزا از viewport را تعریف می کنند. بخشهای Viewport زمانی ایجاد میشوند که درگاه دید توسط یک یا چند ویژگی سختافزاری (مانند یک تا یا یک لولا بین نمایشگرهای جداگانه) که به عنوان یک تقسیمکننده عمل میکنند، تقسیم میشود. سگمنتها نواحی درگاه نمایش هستند که توسعهدهنده میتواند آنها را از نظر منطقی متمایز کند.
API های وب
پشتیبانی از متادیتا جهت گیری فریم ویدیو را به WebCodecs اضافه کنید
rotation: int
و flip: bool
را به رابطهای مختلف مرتبط با ویدئو در WebCodecs معرفی میکند تا توسعهدهندگان بتوانند با منابع فریمی که جهتگیری دارند (مثلاً دوربینهای اندروید و رسانههای خاص) کار کنند. رابط VideoFrame
توانایی ایجاد VideoFrame با چرخش و چرخش دلخواه و همچنین دسترسی به این اطلاعات را در شی VideoFrame
افزایش می دهد. شی VideoDecoderConfig
فیلدهای rotation
و flip
به دست می آورد که به طور خودکار روی اشیاء VideoFrame رمزگشایی شده منتشر می شوند. کلاس VideoEncoder
مکانیسم هایی را برای انتقال اطلاعات چرخش و چرخش از encode()
به VideoDecoderConfig
که به عنوان بخشی از EncodedVideoChunkMetadata
منتشر می شود، به دست می آورد. اگر encode()
با فریم هایی با جهت گیری های مختلف فراخوانی شود، استثناء غیر مرگبار پرتاب می شود. از متد configure()
می توان برای تنظیم مجدد جهت گیری مجاز استفاده کرد.
Crash Reporting API: is_top_level
و visibility_state
این ویژگی فیلدهای رشته ای is_top_level
و visibility_state
را به بدنه API گزارش خرابی اضافه می کند که برای گزارش های خرابی به نقطه پایانی گزارش پیش فرض ارسال می شود.
فرار <
و >
در ویژگی های سریال سازی
فرار <
و >
در مقادیر صفات در سریال سازی. این امر خطر حملات XSS جهشی را کاهش میدهد، که زمانی رخ میدهد که مقدار یک ویژگی پس از سریالسازی و تجزیه مجدد به عنوان نشانه برچسب شروع تفسیر شود.
خط مشی یکپارچگی برای اسکریپت ها
Subresource-Integrity (SRI) به توسعه دهندگان این امکان را می دهد که مطمئن شوند دارایی هایی که قصد بارگیری دارند در واقع دارایی هایی هستند که بارگیری می کنند. اما هیچ راهی برای توسعه دهندگان وجود ندارد که مطمئن شوند همه اسکریپت هایشان با استفاده از SRI تایید شده است. سرصفحه Integrity-Policy
به توسعه دهندگان این امکان را می دهد که ادعا کنند هر منبعی از یک نوع خاص باید یکپارچگی بررسی شود. اگر سعی شود منبعی از آن نوع بدون ابرداده یکپارچگی بارگیری شود، آن تلاش با شکست مواجه میشود و گزارش تخلف را راهاندازی میکند.
سهمیه ذخیره سازی گزارش شده قابل پیش بینی
یک سهمیه ذخیره سازی قابل پیش بینی از StorageManager's Estimate API برای سایت هایی که مجوزهای ذخیره سازی نامحدود ندارند گزارش دهید. تشخیص حالت مرور کاربر با استفاده از سهمیه ذخیرهسازی گزارششده امکانپذیر است، زیرا فضای ذخیرهسازی در دسترس در حالت ناشناس بهطور قابلتوجهی کمتر از حالت عادی است.
این کاهشی است که از شناسایی حالت مرور کاربر با استفاده از API ذخیرهسازی با گزارش یک سهمیه مصنوعی، برابر با استفاده + دقیقه (10 گیگابایت، دیسک به نزدیکترین 1 گیگابایت) در همه حالتهای مرور برای سایتهایی با مجوزهای ذخیرهسازی محدود، جلوگیری میکند. سایت هایی با مجوزهای ذخیره سازی نامحدود تحت تأثیر قرار نخواهند گرفت. سهمیه اجباری نیز بی تاثیر خواهد بود.
رویداد تغییر pushsubscriptionchange
پس از اشتراک مجدد
هنگامی که منبعی که در گذشته اشتراک فشاری برای آن وجود داشت، اما به دلیل تغییر مجوز لغو شد (از اعطا به رد/پیشفرض)، مجوز اعلان مجدد داده میشود، رویداد pushsubscriptionchange
در کارکنان خدماتی فعال کنید. رویداد با یک oldSubscription
خالی و newSubscription
فعال خواهد شد.
قوانین گمانه زنی: اضافه کردن prefetchCache
و prerenderCache
به هدر Clear-Site-Data
دو مقدار جدید برای هدر Clear-Site-Data
که به توسعه دهندگان کمک می کند تا پاکسازی کش prerender و prefetch را هدف قرار دهند: prefetchCache
و prerenderCache
. اینها را میتوان در هر درخواستی ارسال کرد و نیازی به درخواست سند نیست (برای مثال، میتوان آنها را در افزودن به سبد بازگرداند، یا پاسخهای تماس API ورود و خروج برای پاک کردن حدس و گمانها در مورد تغییر وضعیت).
قوانین حدس و گمان: فیلد target_hint
این دستور قواعد حدس و گمان را گسترش می دهد تا به توسعه دهندگان اجازه دهد تا فیلد target_hint
مشخص کنند. این فیلد راهنمایی برای نشان دادن یک هدف قابل پیمایش است که در آن صفحه از پیش اجرا شده در نهایت فعال می شود. هنگامی که _blank
به عنوان یک اشاره مشخص می شود، یک صفحه از پیش اجرا شده را می توان برای یک صفحه قابل پیمایش که توسط window.open()
باز می شود فعال کرد. فیلد برای واکشی اولیه پشتیبانی نمی شود.
همان خط مشی اصلی برای API دسترسی به فضای ذخیره سازی
معنای API دسترسی به فضای ذخیرهسازی را به گونهای تنظیم میکند که با توجه به امنیت، دقیقاً از همان خطمشی مبدا پیروی کند. یعنی با استفاده از document.requestStorageAccess()
در یک فریم فقط کوکی ها را به درخواست ها به مبدا iframe (نه سایت) پیوست می کند.
Summarizer API
یک API جاوا اسکریپت برای تولید خلاصهای از متن ورودی، با پشتیبانی از یک مدل زبان AI. انتظار می رود مرورگرها و سیستم عامل ها به طور فزاینده ای به یک مدل زبان دسترسی پیدا کنند. با افشای این مدل داخلی، از نیاز هر وب سایتی به دانلود مدل زبان چند گیگابایتی خود یا ارسال متن ورودی به API های شخص ثالث جلوگیری می کنیم. API خلاصه کننده به طور خاص یک API سطح بالا را برای ارتباط با یک مدل زبان به منظور خلاصه کردن ورودی ها برای موارد مختلف به گونه ای که به مدل زبان خاص مورد نظر بستگی ندارد، نشان می دهد. یک خطمشی سازمانی ( GenAILocalFoundationalModelSettings
) برای غیرفعال کردن دانلود مدل اصلی موجود است که این API را از دسترس خارج میکند.
در ایجاد خلاصه های مختصر با هوش مصنوعی داخلی بیشتر بیاموزید.
API آشکارساز زبان
یک API جاوا اسکریپت برای تشخیص زبان مورد استفاده در متن خاص، با سطوح اطمینان. این یک مکمل مهم برای تشخیص زبان ترجمه است و می تواند در ترکیب با مترجم API استفاده شود. به عنوان مثال، ورودی کاربر را به یک زبان ناشناخته بگیرید، زبان آن را تعیین کنید، سپس آن را به یک زبان مقصد خاص ترجمه کنید. در حالی که مرورگرها اغلب از قبل دارای قابلیت های تشخیص زبان هستند، این همان قدرت را به توسعه دهندگان وب با یک API جاوا اسکریپت ارائه می دهد و مکمل API ترجمه است.
یک خطمشی سازمانی ( GenAILocalFoundationalModelSettings
) برای غیرفعال کردن بارگیری مدل اصلی موجود است که باعث میشود این API در دسترس نباشد.
در شناسایی زبانی که با هوش مصنوعی داخلی استفاده می شود بیشتر بیاموزید.
API مترجم
یک API جاوا اسکریپت برای ارائه قابلیت ترجمه زبان به صفحات وب. در حالی که مرورگرها به طور فزاینده ای ترجمه زبان را به کاربران خود ارائه می دهند، چنین قابلیت های ترجمه می تواند برای توسعه دهندگان وب نیز مفید باشد. این خصوصاً زمانی اتفاق میافتد که تواناییهای ترجمه داخلی مرورگر نمیتواند کمکی کند، مانند سرویسهای زنده و تعاملی. یک خطمشی سازمانی ( GenAILocalFoundationalModelSettings
) برای غیرفعال کردن دانلود مدل اصلی موجود است که این API را از دسترس خارج میکند.
در ترجمه با هوش مصنوعی داخلی بیشتر بیاموزید.
پسوندهای دامنه برنامه وب
یک فیلد مانیفست برنامه وب "scope_extensions"
اضافه می کند که به برنامه های وب اجازه می دهد دامنه خود را به مبداهای دیگر گسترش دهند. این اجازه می دهد تا سایت هایی که چندین زیر دامنه و دامنه های سطح بالا را کنترل می کنند به عنوان یک برنامه وب ارائه شوند. برای تأیید ارتباط با برنامه وب با استفاده از فایل پیکربندی .well-known/web-app-origin-association
به مبداهای فهرست شده نیاز دارد.
سریال وب از طریق بلوتوث در اندروید
این ویژگی به صفحات وب و برنامه های وب اجازه می دهد تا از طریق بلوتوث در دستگاه های اندرویدی به پورت های سریال متصل شوند . Chrome در Android اکنون از Web Serial API از طریق بلوتوث RFCOMM پشتیبانی می کند. خطمشیهای سازمانی موجود ( DefaultSerialGuardSetting
، SerialAllowAllPortsForUrls
، SerialAllowUsbDevicesForUrls
، SerialAskForUrls
، و SerialBlockedForUrls
) در سایر پلتفرمها در حالتهای future_on برای Android فعال هستند. همه خط مشی ها به جز SerialAllowUsbDevicesForUrls
پس از فعال شدن این ویژگی فعال خواهند شد. SerialAllowUsbDevicesForUrls
در راه اندازی آینده پس از اینکه اندروید پشتیبانی از پورت های سریال سیمی را در سطح سیستم ارائه کرد فعال خواهد شد.
محرومیت ها و حذف ها
این نسخه از Chrome موارد منسوخ و حذف زیر را معرفی می کند. برای مشاهده لیستی از لغو برنامه ریزی شده، منسوخ شدن فعلی و حذف قبلی، از ChromeStatus.com دیدن کنید.
این نسخه کروم دو ویژگی را منسوخ میکند.
حذف محدوده ناهمزمان برای برنامههای افزودنی منبع رسانه منسوخ شود
استاندارد Media Source مدت ها پیش تغییر کرد و رفتار تعریف شده مبهم شامل حذف محدوده ناهمزمان را ممنوع کرد:
-
SourceBuffer.abort()
دیگر عملیاتSourceBuffer.remove()
را لغو نمی کند. - تنظیم
MediaSource.duration
دیگر نمی تواند رسانه های بافر فعلی را کوتاه کند.
اکنون در هر دوی این موارد استثناء وجود دارد.
SwiftShader را حذف کنید
اجازه بازگشت خودکار به WebGL که توسط رندر نرم افزار SwiftShader پشتیبانی می شود منسوخ شده است و ایجاد زمینه WebGL به جای بازگشت به SwiftShader با شکست مواجه می شود. این کار به دو دلیل اصلی انجام شد:
- SwiftShader به دلیل اجرای کد JIT-ed در فرآیند GPU Chromium یک خطر امنیتی بالا است.
- کاربران تجربه ضعیفی در بازگشت از یک WebGL با عملکرد بالا با پشتیبانی از GPU به یک پیاده سازی مبتنی بر CPU دارند. کاربران هیچ کنترلی بر این رفتار ندارند و توصیف آن در گزارش های باگ دشوار است.
در طول دوره منسوخ شدن، هنگامی که یک زمینه WebGL ایجاد میشود و با SwiftShader پشتیبانی میشود، هشداری در کنسول Chrome DevTools ظاهر میشود. عبور --enable-unsafe-swiftshader
این پیام هشدار را حذف می کند.